/*******************************************************************************
  * 文件：DevStandby.c
  * 作者：djy
  * 版本：v1.0.0
  * 日期：2020-11-27
  * 说明：待机模式
*******************************************************************************/
#include "DevStandby.h"
#include "StateMachine.h"
#include "DisplayBoard.h"
#include "OS_Timer.h"
#include "DevInfor.h"
#include "FireCtrl.h"
#include "Hardware_IO.h"
#include "BuzCtrl.h"
#include "main.h"

/* 宏定义 *********************************************************************/
/* 类型定义 *******************************************************************/
/* 变量定义 *******************************************************************/
/* 函数声明 *******************************************************************/
/* 函数定义 *******************************************************************/
U32 DevStandby1(U32 arg)
{
    // 关闭数码管
    SMG_AllOff();
    SMG_IconTemper(OFF);
    SMG_IconMinute(OFF);
    // 关闭LED
    LED_AddCtrl(eLED_OFF);
    LED_SubCtrl(eLED_OFF);
    LED_LeftTimingCtrl(eLED_OFF);
    LED_RightTimingCtrl(eLED_OFF);
    LED_MidTimingCtrl(eLED_OFF);
	return	STATE_CTRL_WAIT;
}

U32 DevStandby0(U32 arg)
{
  	return	STATE_CTRL_INIT;
}

U32 DevDemo1(U32 arg)
{
  	return	STATE_CTRL_NEXT;
}

U32 DevDemo0(U32 arg)
{
    Dev_SetDemoModeFlag(TRUE);   
    BuzCtrl(eBUZ_VALID);
    SMG_ShowSymbol(eTST);
  	return	STATE_CTRL_INIT;
}

// 设备上电，LED、数码管全亮
U32 DevOnPower0(U32 arg)
{
    // 显示全亮
  	SMG_ShowNum(888);
	SMG_IconTemper(ON);
	SMG_IconMinute(ON);
	LED_WifiCtrl(eLED_ON);
	LED_AddCtrl(eLED_ON);
	LED_SubCtrl(eLED_ON);
	LED_LeftTimingCtrl(eLED_ON);
	LED_MidTimingCtrl(eLED_ON);
	LED_RightTimingCtrl(eLED_ON);
	return	STATE_CTRL_INIT;
}

// 上电完成
U32 DevOnPower1(U32 arg)
{
    // 显示全关
    SMG_AllOff();
	SMG_IconMinute(OFF);
	SMG_IconTemper(OFF);
    LED_WifiCtrl(eLED_OFF);
	LED_AddCtrl(eLED_OFF);
	LED_SubCtrl(eLED_OFF);
	LED_LeftTimingCtrl(eLED_OFF);
	LED_MidTimingCtrl(eLED_OFF);
	LED_RightTimingCtrl(eLED_OFF);

	Dev_Init();// 设备信息初始化
	FireOn_Init();// 点火初始化
  	return	STATE_CTRL_NEXT;
}